//
// Created by PC on 2023/1/9.
// https://mp.weixin.qq.com/s/hvQ5t_7ax9GYxu7AyJtrkA
//小明正在整理一批文献,这些文献中出现了很多日期，小明知道这些日期都在1960年1月1日至2059年12月31日之间。令小明头疼的是,这些日期采用的格式非常不统一，
// 有采用“年/月/日”的，有采用“月/日/年”的，还有采用“日/月/年”的。更加麻烦的是,年份都省略了前两位，使得文献上的一个日期存在很多可能的日期与其对应。
//例如02/03/04，可能是2002年03月04日、2004年02月03日或2004年03月02日。给出一个文献上的日期，你能帮助小明判断有哪些可能的日期与其对应吗?
//[输入格式]
//一个日期，格式是" AB/CD/EF" (0≤A,B,C,D,E,F≤9)。
//[输出格式]
//输出若干个不相同的日期，每个日期一行，格式是"yyyy- mm-dd"。多个日期按从早到晚的顺序排列。
//[样例输入]
//02/03/04
//[样例输出]
//2002-03-04
//2004-02-03
//2004-03-02
//


#include <iostream>

using namespace std;

int main()
{
    int a, b, c;
    int y, m, d;
    scanf("%d/%d/%d/", &a, &b, &c);
    // 判断 y/m/d
    if (b >= 1 && b <= 12 && c >= 1 && c <= 31)
    {
        y=a;
        m=b;
        d=c;
        if (y>=60 && y <100)
            y+=1900;
        else
            y+=2000;
        printf("%d-%02d-%02d\n",y,m,d);

    }
    // 判断 m/d/y
    if (a >= 1 && a <= 12 && b >= 1 && b <= 31)
    {
        m=a;
        d=b;
        y=c;
        if (y>=60 && y <100)
            y+=1900;
        else
            y+=2000;
        printf("%02d-%02d-%d\n",m,d,y);
    }
    // 判断 d/m/y
    if (b >= 1 && b <= 12 && a >= 1 && a <= 31)
    {
        d=a;
        m=b;
        y=c;
        if (y>=60 && y <100)
            y+=1900;
        else
            y+=2000;
        printf("%02d-%02d-%d\n",d,m,y);
    }
    return 0;
}
